package dto.xml;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import sessionbeans.PalcSessionBean;

import entitybeans.Articulo;
import entitybeans.CentroDistribucion;
import entitybeans.ItemPedido;
import entitybeans.Pedido;
import entitybeans.Tienda;

public class XMLPalcDTO implements Serializable {
	
	private static final long serialVersionUID = 3955864243596208883L;
	
	private int idTienda;
	private XMLPedido2DTO pedidos;
	
	public int getidTienda() {
		return idTienda;
	}
	public void setidTienda(int idTienda) {
		this.idTienda = idTienda;
	}
	public XMLPedido2DTO getpedidos() {
		return pedidos;
	}
	public void setpedidos(XMLPedido2DTO pedidos) {
		this.pedidos = pedidos;
	}
	public XMLPalcDTO(int idTienda, XMLPedido2DTO pedidos) {
		super();
		this.idTienda = idTienda;
		this.pedidos = pedidos;
	}
	
	public Pedido getEntityBean(PalcSessionBean sessionBean) {
		boolean pendienteDeDistribucion = false;
		Integer idTienda = new Integer(this.idTienda);
		Tienda tienda = sessionBean.getTienda(idTienda);
		CentroDistribucion centroDistribucion = null;
		Pedido palc = new Pedido(pendienteDeDistribucion, tienda, centroDistribucion, null);
		List<ItemPedido> itemsPedidos = new ArrayList<ItemPedido>();
		List<XMLItemPedido2DTO> itemsTemp = this.pedidos.getItemsPedidos();
		
		for (XMLItemPedido2DTO itemPedido2DTO : itemsTemp) {
			Articulo art= sessionBean.buscarArticulo(itemPedido2DTO.getRef());
			ItemPedido item = new ItemPedido(itemPedido2DTO.getcantidad(), art, palc);
			itemsPedidos.add(item);
		}
		
		palc.setItemsPedidos(itemsPedidos);
				
		return palc;
	}
	public int getIdTienda() {
		return idTienda;
	}
}
